Lombok

Descripcion

Como utilizar la libreria Lombok para hacer injecciones de codigo y prescindir del boilerplate code

Dependencia pom.xml

Para utilizar el Lombok con maven tenemos que incluir la siguiente dependencia en el pom.xml:

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.20</version>
	<scope>provided</scope>
</dependency>
Utilizar lombok con javac

Si queremos utilizar Lombok directamente con el compilador de java javac tenemos que incluir el .jar de lombok en el classplath cuando ejecutemos el compilador

en el siguiente ejemplo tenemos los siguientes archivos

C:.
|   lombok.jar
|
\---com
        app.java
        Coche.java

Tenemos en la carpeta del proyecto el archivo lombok.jar y una carpeta com que es donde tenemos el codigo de la applicacion principal y la clase coche (el paquete com).

En este caso para compilar este proyecto lo haríamos con el siguiente comando:

javac -cp lombok.jar com\Coche.java com\app.java

En este caso las etiquetas de inyeccion de codigo estan en la clase Coche, normalmente no necesitaríamos indicar el nombre de la clase al compilar, ya que el propio compilador la incluiría, pero al estar realizando inyeccion de codigo tenemos que indicarla manualmente para que sea compilada

Podemos descargar el archivo lombok.jar desde https://projectlombok.org/

Inyeccion de codigo con Lombok

Con Lombok podemos utilizar una serie de anotaciones para inyectar código, algunas de las etiquetas que podemos usar son:

En nuestro ejemplo anterior la clase Coche sería tal que asi:

package com;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Coche{

    int ruedas;
    int puertas;
}

Podemos usar el comando javap para consultar los metodos que se han inyectado en la clase coche:

Otras anotaciones

Otras anotaciones que podemos utilizar son:

Tags

ObjectMapper | Jackson | java